/**
 * 
 */
package net.sisgac.despacho_mercaderia.action;

import java.util.ArrayList;
import java.util.List;
import net.sisgac.despacho_mercaderia.model.GuiaRemision;
import net.sisgac.despacho_mercaderia.model.OrdenServicio;
import net.sisgac.despacho_mercaderia.model.Transportista;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaService;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaServiceImpl;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

/**
 * @author Luis Yarleque
 *
 */
public class RegistrarGuiaRemisionAction extends ActionSupport implements ModelDriven<GuiaRemision>{

	private Transportista transportistaDTO;
	private OrdenServicio ordenServicioDTO;
	private List<OrdenServicio> listaOrdenesServicioDTO;
	private GuiaRemision guiaremisionDTO;
	private String mensaje;
	
	DespachoMercaderiaService despachoService ;

	
	public RegistrarGuiaRemisionAction(){
		despachoService= new DespachoMercaderiaServiceImpl();
	
	}
	
	
	public OrdenServicio getOrdenServicioDTO() {
		return ordenServicioDTO;
	}

	public void setOrdenServicioDTO(OrdenServicio ordenServicioDTO) {
		this.ordenServicioDTO = ordenServicioDTO;
	}

	

	public List<OrdenServicio> getListaOrdenesServicioDTO() {
		return listaOrdenesServicioDTO;
	}


	public void setListaOrdenesServicioDTO(
			List<OrdenServicio> listaOrdenesServicioDTO) {
		this.listaOrdenesServicioDTO = listaOrdenesServicioDTO;
	}


	public Transportista getTransportistaDTO() {
		return transportistaDTO;
	}

	public void setTransportistaDTO(Transportista transportistaDTO) {
		this.transportistaDTO = transportistaDTO;
	}

	

	public GuiaRemision getGuiaremisionDTO() {
		return guiaremisionDTO;
	}

	public void setGuiaremisionDTO(GuiaRemision guiaremisionDTO) {
		this.guiaremisionDTO = guiaremisionDTO;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	
	public String frmBuscT()
	{
		String vista="exito";
		try {
			transportistaDTO=despachoService.buscarTransportista(transportistaDTO.getIdtransportista());
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	public String regGR()
	{
		System.out.println("entrooooo");
		String vista="exito";
		try {
			//guiaremisionDTO.setIdguiaremision(109);
			//guiaremisionDTO.setFechatraslado("2/2/2");
			/*GuiaRemision obj= new GuiaRemision();
			obj.setIdguiaremision(120);
			obj.setFechatraslado("abc");
			obj.setEstadoguiaremision("jop");
			obj.setIdtransportista(100);*/
			
		 mensaje=despachoService.registrarGuiaRemision(guiaremisionDTO); 
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	public String frmBuscOS()
	{
		String vista="exito";
		try {
		//	transportistaDTO=despachoService.buscarTransportista(transportistaDTO.getIdtransportista());
		//	listaOrdenesServicioDTO.add(despachoService.buscarOS(ordenServicioDTO.getIdordenservicio()));
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}

	public String frmRegistrarGuiaRemision()
	{
		System.out.println("entooooooooo");
		String vista="exito";
		try {
			transportistaDTO=despachoService.buscarTransportista(transportistaDTO.getIdtransportista());
			//listaOrdenesServicioDTO = new ArrayList<OrdenServicio>();
			listaOrdenesServicioDTO = despachoService.buscarOS(ordenServicioDTO);
		
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	public String buscarOrdenesDeServicio()
	{
		System.out.println("entooooooooo");
		String vista="exito";
		try {
		//	transportistaDTO=despachoService.buscarTransportista(transportistaDTO.getIdtransportista());
			//listaOrdenesServicioDTO = new List<OrdenServicio>();
			listaOrdenesServicioDTO = despachoService.buscarOS(ordenServicioDTO);
		//	listaOrdenesServicioDTO.add(ordenServicioDTO);
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	@Override
	public GuiaRemision getModel() {
		// TODO Auto-generated method stub
		return null;
	}
}
